package com.szholly.plug.activity.core;

/**
 * 定义工作流常量
 */
public abstract class Constants {
	
	/**
	 * 流程定义ID
	 */
	public static final String FIELD_DEFINID = "TASK_DEFINID";
	
	/**
	 * 表单URL
	 */
	public final static String FIELD_FORMURL = "TASK_FORMURL";
	
	/**
	 * 表单的名称
	 */
	public final static String FIELD_FORMNAME = "TASK_FORMNAME";
	
	/**
	 * 表单的弹窗ID
	 */
	public final static String FIELD_FORMPOPID = "TASK_FORMPOPID";
	
	/**
	 * 流程实例ID
	 */
	public static final String FIELD_PROID = "TASK_PROID";

	/**
	 * 当前用户任务ID
	 */
	public static final String FIELD_TASK_ID = "TASK_TASKID";

	/**
	 * 当前用户任务名称
	 */
	public static final String FIELD_TASK_STATE = "TASK_STATE";

	/**
	 * 当前任务审批人
	 * taskid,taskname,userid,username,userid,username:taskid,taskname,userid,username,userid,username
	 */
	public static final String FIELD_TASK_ASSIGNEES = "TASK_ASSIGNEES";
	
	/**
	 * 接下来的任务以及任务审批人
	 */
	public static final String FIELD_NEXT_ASSIGNEES = "TASK_NEXTASSIGNEES";

	/**
	 * 流程发启人
	 */
	public static final String FIELD_APPLYNAME = "TASK_APPLYNAME";

	/**
	 * 流程参于者
	 */
	public static final String FIELD_ASSIGNEE_USERS = "TASK_ASSIGNEEUSERS";

	/**
	 * 流程是否可删除，默认为第一个节点时，可删除流程
	 */
	public static final String FIELD_CANDEL = "TASK_CANDEL";
	
	/**
	 * 上一节点的名称与审批人
	 */
	public static final String FIELD_PTASKUSER = "TASK_PTASKUSER";
	
	/**
	 * 流程定义Key
	 */
	public static final String FIELD_ACTIVITIKEY = "ACTIVITIKEY";

	/**
	 * 数据保存时，是否处理工作流
	 */
	public static final String FIELD_ACTIVITISAVE = "ACTIVITISAVE";

	/**
	 * 用户指定的下一节点审核人
	 */
	public static final String FIELD_TASKUSER = "TASKUSER";

	/**
	 * 工作流操作
	 * 1 ： 撤销
	 * 2 ： 撤回
	 * 3 ： 交办
	 */
	public static final String FIELD_BPM_OPTION = "BPMOPTION";
	
	/**
	 * 交办用户
	 */
	public static final String FIELD_JBUSER = "JBUSER";
	
	/**
	 * 待提交的用户节点
	 * 在汇签情况下处理
	 */
	public static final String FIELD_TJTASKS = "TJTASKS";
}